// 无块级作用域时
// if(true){
//   var foo = 'xyz'
//   console.log(foo)
// }
// console.log(foo)

// //有块级作用域时
// if(true){
//   let foo = 'xyz'
//   console.log(foo)
// }
// console.log(foo)


// for(var i =0; i < 3; i++){
//   for(let i=0;i<3;i++){
//     console.log(i)
//   }
// }

// var elements = [{},{},{}]
// for (var i =0;i<elements.length;i++){
//   elements[i].onclick = function(){
//     console.log(i)
//   }
// }

// var elements = [{},{},{}]
// for (var i =0;i<elements.length;i++){
//   elements[i].onclick = (function(){
//     console.log(i)
//   })(i)
// }

// var elements = [{},{},{}]
// for (let i =0;i<elements.length;i++){
//   elements[i].onclick = function(){
//     console.log(i)
//   }
// }